package com.triones.api.service.interlace;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.api.entity.interlace.dto.InterlaceCardBinsDO;
import com.triones.api.entity.interlace.vo.InterlaceCardBinsVO;

/**
 * interlace 卡bins
 */
public interface InterlaceCardBinsService {

    /**
     * 校验通知主题是否唯一
     * @param dto
     * @return 结果
     */
    boolean checkCardBins(InterlaceCardBinsDO dto);

    /**
     * 查询卡bin列表（分页）
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<InterlaceCardBinsVO> selectPageList(InterlaceCardBinsDO dto, PageQuery pageQuery);

    /**
     * 匹配卡bin信息
     * @param bin
     * @return
     */
    boolean matchCardBin(String bin);

    /**
     * 获取详情
     * @param id
     * @return
     */
    InterlaceCardBinsVO getDetail(Long id);

    /**
     * 编辑
     * @param dto
     * @return
     */
    boolean edit(InterlaceCardBinsDO dto);

    /**
     * 修改状态
     * @param dto
     * @return
     */
    boolean changeShowStatus(InterlaceCardBinsDO dto);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean remove(Long id);
}
